У нас есть функция GetSubKeyNames, которая получает массив строк соответствующих названиям пунктов реестра.
public string[] GetSubKeyNames();
Смотрим пример:
using System;
using Microsoft.Win32;
class MainClass
{
public static void Main(string[] args)
{
RegistryKey rk = Registry.CurrentConfig;
foreach( string s in rk.GetSubKeyNames())
{
Console.WriteLine(s);
}
}
}
Мы использовали foreach для того, чтобы пробежаться по названиям и вывести их на экран. Вот что выводит наша программа.

А вот как в реестре. Все нормально.
